#include<bits/stdc++.h>
using namespace std;
struct node{
    int num,v;
    bool b=0;
}r[100002];
int n;
bool cmp(node x,node y){
    return x.v<y.v;
}
int ans;
int main(){
    freopen("arena.in","r",stdin);
    freopen("arena.out","w",stdout);
    scanf("%d",&n);
    ans=n;
    for(int i=1; i<=n; i++){
        scanf("%d",&r[i].v);
        r[i].num=i;
    }
    sort(r+1,r+1+n,cmp);
    for(int i=1; i<n; i++){
        if(r[i].v!=0)
        for(int j=i+1; j<=n; j++){
            if(r[j].v>r[i].v){
                r[i].v=0;
                ans--;
                break;
            }
        }
    }
    printf("%d\n",ans);
    return 0;
}
